home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / ComponentIncludes / QTStreamingComponents.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  16.4 KB  |  316 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        QTStreamingComponents.k.h
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef ___QTSTREAMINGCOMPONENTS_K__
  18. #define ___QTSTREAMINGCOMPONENTS_K__
  19.  
  20. #include <QTStreamingComponents.h>
  21.  
  22. /*
  23.     Example usage:
  24.  
  25.         #define RTPRSSM_BASENAME()    Fred
  26.         #define RTPRSSM_GLOBALS()    FredGlobalsHandle
  27.         #include <QTStreamingComponents.k.h>
  28.  
  29.     To specify that your component implementation does not use globals, do not #define RTPRSSM_GLOBALS
  30. */
  31. #ifdef RTPRSSM_BASENAME
  32.     #ifndef RTPRSSM_GLOBALS
  33.         #define RTPRSSM_GLOBALS() 
  34.         #define ADD_RTPRSSM_COMMA 
  35.     #else
  36.         #define ADD_RTPRSSM_COMMA ,
  37.     #endif
  38.     #define RTPRSSM_GLUE(a,b) a##b
  39.     #define RTPRSSM_STRCAT(a,b) RTPRSSM_GLUE(a,b)
  40.     #define ADD_RTPRSSM_BASENAME(name) RTPRSSM_STRCAT(RTPRSSM_BASENAME(),name)
  41.  
  42.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(Initialize) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmInitParams * inInitParams);
  43.  
  44.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(HandleNewPacket) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA QTSStreamBuffer * inStreamBuffer, SInt32  inNumWraparounds);
  45.  
  46.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(ComputeChunkSize) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, SInt32  inFlags, UInt32 * outChunkDataSize);
  47.  
  48.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(AdjustPacketParams) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacket, SInt32  inFlags);
  49.  
  50.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(CopyDataToChunk) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, UInt32  inMaxChunkDataSize, SHChunkRecord * inChunk, SInt32  inFlags);
  51.  
  52.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SendPacketList) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, const TimeValue64 * inLastChunkPresentationTime, SInt32  inFlags);
  53.  
  54.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetTimeScaleFromPacket) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA QTSStreamBuffer * inStreamBuffer, TimeScale * outTimeScale);
  55.  
  56.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetInfo) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType  inSelector, void * ioParams);
  57.  
  58.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetInfo) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType  inSelector, void * ioParams);
  59.  
  60.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(HasCharacteristic) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType  inCharacteristic, Boolean * outHasIt);
  61.  
  62.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(Reset) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32  inFlags);
  63.  
  64.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetCapabilities) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32  inFlags, SInt32  inFlagsMask);
  65.  
  66.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetCapabilities) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32 * outFlags);
  67.  
  68.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetPayloadHeaderLength) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32  inPayloadHeaderLength);
  69.  
  70.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetPayloadHeaderLength) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32 * outPayloadHeaderLength);
  71.  
  72.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetTimeScale) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA TimeScale  inSHTimeScale);
  73.  
  74.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetTimeScale) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA TimeScale * outSHTimeScale);
  75.  
  76.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(NewStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType  inSHType, SampleDescriptionHandle  inSampleDescription, TimeScale  inSHTimeScale, ComponentInstance * outHandler);
  77.  
  78.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA ComponentInstance  inStreamHandler);
  79.  
  80.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA ComponentInstance * outStreamHandler);
  81.  
  82.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SendStreamHandlerChanged) (RTPRSSM_GLOBALS());
  83.  
  84.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SetSampleDescription) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SampleDescriptionHandle  inSampleDescription);
  85.  
  86.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(GetChunkAndIncrRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32  inChunkDataSize, const TimeValue64 * inChunkPresentationTime, SHChunkRecord ** outChunk);
  87.  
  88.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SendChunkAndDecrRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk, const SHServerEditParameters * inServerEdit);
  89.  
  90.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SendLostChunk) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA const TimeValue64 * inChunkPresentationTime);
  91.  
  92.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(SendStreamBufferRange) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPSendStreamBufferRangeParams * inParams);
  93.  
  94.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(ClearCachedPackets) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32  inFlags);
  95.  
  96.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(FillPacketListParams) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, SInt32  inNumWraparounds, SInt32  inFlags);
  97.  
  98.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(ReleasePacketList) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead);
  99.  
  100.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(IncrChunkRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk);
  101.  
  102.     EXTERN_API( ComponentResult  ) ADD_RTPRSSM_BASENAME(DecrChunkRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk);
  103.  
  104.  
  105.     /* MixedMode ProcInfo constants for component calls */
  106.     enum {
  107.         uppRTPRssmInitializeProcInfo = 0x000003F0,
  108.         uppRTPRssmHandleNewPacketProcInfo = 0x00000FF0,
  109.         uppRTPRssmComputeChunkSizeProcInfo = 0x00003FF0,
  110.         uppRTPRssmAdjustPacketParamsProcInfo = 0x00000FF0,
  111.         uppRTPRssmCopyDataToChunkProcInfo = 0x0000FFF0,
  112.         uppRTPRssmSendPacketListProcInfo = 0x00003FF0,
  113.         uppRTPRssmGetTimeScaleFromPacketProcInfo = 0x00000FF0,
  114.         uppRTPRssmSetInfoProcInfo = 0x00000FF0,
  115.         uppRTPRssmGetInfoProcInfo = 0x00000FF0,
  116.         uppRTPRssmHasCharacteristicProcInfo = 0x00000FF0,
  117.         uppRTPRssmResetProcInfo = 0x000003F0,
  118.         uppRTPRssmSetCapabilitiesProcInfo = 0x00000FF0,
  119.         uppRTPRssmGetCapabilitiesProcInfo = 0x000003F0,
  120.         uppRTPRssmSetPayloadHeaderLengthProcInfo = 0x000003F0,
  121.         uppRTPRssmGetPayloadHeaderLengthProcInfo = 0x000003F0,
  122.         uppRTPRssmSetTimeScaleProcInfo = 0x000003F0,
  123.         uppRTPRssmGetTimeScaleProcInfo = 0x000003F0,
  124.         uppRTPRssmNewStreamHandlerProcInfo = 0x0000FFF0,
  125.         uppRTPRssmSetStreamHandlerProcInfo = 0x000003F0,
  126.         uppRTPRssmGetStreamHandlerProcInfo = 0x000003F0,
  127.         uppRTPRssmSendStreamHandlerChangedProcInfo = 0x000000F0,
  128.         uppRTPRssmSetSampleDescriptionProcInfo = 0x000003F0,
  129.         uppRTPRssmGetChunkAndIncrRefCountProcInfo = 0x00003FF0,
  130.         uppRTPRssmSendChunkAndDecrRefCountProcInfo = 0x00000FF0,
  131.         uppRTPRssmSendLostChunkProcInfo = 0x000003F0,
  132.         uppRTPRssmSendStreamBufferRangeProcInfo = 0x000003F0,
  133.         uppRTPRssmClearCachedPacketsProcInfo = 0x000003F0,
  134.         uppRTPRssmFillPacketListParamsProcInfo = 0x00003FF0,
  135.         uppRTPRssmReleasePacketListProcInfo = 0x000003F0,
  136.         uppRTPRssmIncrChunkRefCountProcInfo = 0x000003F0,
  137.         uppRTPRssmDecrChunkRefCountProcInfo = 0x000003F0
  138.     };
  139.  
  140. #endif    /* RTPRSSM_BASENAME */
  141.  
  142. /*
  143.     Example usage:
  144.  
  145.         #define RTPMP_BASENAME()    Fred
  146.         #define RTPMP_GLOBALS()    FredGlobalsHandle
  147.         #include <QTStreamingComponents.k.h>
  148.  
  149.     To specify that your component implementation does not use globals, do not #define RTPMP_GLOBALS
  150. */
  151. #ifdef RTPMP_BASENAME
  152.     #ifndef RTPMP_GLOBALS
  153.         #define RTPMP_GLOBALS() 
  154.         #define ADD_RTPMP_COMMA 
  155.     #else
  156.         #define ADD_RTPMP_COMMA ,
  157.     #endif
  158.     #define RTPMP_GLUE(a,b) a##b
  159.     #define RTPMP_STRCAT(a,b) RTPMP_GLUE(a,b)
  160.     #define ADD_RTPMP_BASENAME(name) RTPMP_STRCAT(RTPMP_BASENAME(),name)
  161.  
  162.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(Initialize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32  inFlags);
  163.  
  164.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(PreflightMedia) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType  inMediaType, SampleDescriptionHandle  inSampleDescription);
  165.  
  166.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(Idle) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32  inFlags, SInt32 * outFlags);
  167.  
  168.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetSampleData) (RTPMP_GLOBALS() ADD_RTPMP_COMMA const RTPMPSampleDataParams * inSampleData, SInt32 * outFlags);
  169.  
  170.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(Flush) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32  inFlags, SInt32 * outFlags);
  171.  
  172.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(Reset) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32  inFlags);
  173.  
  174.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetInfo) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType  inSelector, const void * ioParams);
  175.  
  176.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetInfo) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType  inSelector, void * ioParams);
  177.  
  178.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetTimeScale) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeScale  inTimeScale);
  179.  
  180.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetTimeScale) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeScale * outTimeScale);
  181.  
  182.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetTimeBase) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeBase  inTimeBase);
  183.  
  184.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetTimeBase) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeBase * outTimeBase);
  185.  
  186.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(HasCharacteristic) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType  inSelector, Boolean * outHasIt);
  187.  
  188.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetPacketBuilder) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ComponentInstance  inPacketBuilder);
  189.  
  190.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetPacketBuilder) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ComponentInstance * outPacketBuilder);
  191.  
  192.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetMediaType) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType  inMediaType);
  193.  
  194.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetMediaType) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType * outMediaType);
  195.  
  196.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetMaxPacketSize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32  inMaxPacketSize);
  197.  
  198.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetMaxPacketSize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 * outMaxPacketSize);
  199.  
  200.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetMaxPacketDuration) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32  inMaxPacketDuration);
  201.  
  202.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetMaxPacketDuration) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 * outMaxPacketDuration);
  203.  
  204.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(DoUserDialog) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ModalFilterUPP  inFilterUPP, Boolean * canceled);
  205.  
  206.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(SetSettingsFromAtomContainerAtAtom) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomContainer  inContainer, QTAtom  inParentAtom);
  207.  
  208.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetSettingsIntoAtomContainerAtAtom) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomContainer  inOutContainer, QTAtom  inParentAtom);
  209.  
  210.     EXTERN_API( ComponentResult  ) ADD_RTPMP_BASENAME(GetSettingsAsText) (RTPMP_GLOBALS() ADD_RTPMP_COMMA Handle * text);
  211.  
  212.  
  213.     /* MixedMode ProcInfo constants for component calls */
  214.     enum {
  215.         uppRTPMPInitializeProcInfo = 0x000003F0,
  216.         uppRTPMPPreflightMediaProcInfo = 0x00000FF0,
  217.         uppRTPMPIdleProcInfo = 0x00000FF0,
  218.         uppRTPMPSetSampleDataProcInfo = 0x00000FF0,
  219.         uppRTPMPFlushProcInfo = 0x00000FF0,
  220.         uppRTPMPResetProcInfo = 0x000003F0,
  221.         uppRTPMPSetInfoProcInfo = 0x00000FF0,
  222.         uppRTPMPGetInfoProcInfo = 0x00000FF0,
  223.         uppRTPMPSetTimeScaleProcInfo = 0x000003F0,
  224.         uppRTPMPGetTimeScaleProcInfo = 0x000003F0,
  225.         uppRTPMPSetTimeBaseProcInfo = 0x000003F0,
  226.         uppRTPMPGetTimeBaseProcInfo = 0x000003F0,
  227.         uppRTPMPHasCharacteristicProcInfo = 0x00000FF0,
  228.         uppRTPMPSetPacketBuilderProcInfo = 0x000003F0,
  229.         uppRTPMPGetPacketBuilderProcInfo = 0x000003F0,
  230.         uppRTPMPSetMediaTypeProcInfo = 0x000003F0,
  231.         uppRTPMPGetMediaTypeProcInfo = 0x000003F0,
  232.         uppRTPMPSetMaxPacketSizeProcInfo = 0x000003F0,
  233.         uppRTPMPGetMaxPacketSizeProcInfo = 0x000003F0,
  234.         uppRTPMPSetMaxPacketDurationProcInfo = 0x000003F0,
  235.         uppRTPMPGetMaxPacketDurationProcInfo = 0x000003F0,
  236.         uppRTPMPDoUserDialogProcInfo = 0x00000FF0,
  237.         uppRTPMPSetSettingsFromAtomContainerAtAtomProcInfo = 0x00000FF0,
  238.         uppRTPMPGetSettingsIntoAtomContainerAtAtomProcInfo = 0x00000FF0,
  239.         uppRTPMPGetSettingsAsTextProcInfo = 0x000003F0
  240.     };
  241.  
  242. #endif    /* RTPMP_BASENAME */
  243.  
  244. /*
  245.     Example usage:
  246.  
  247.         #define RTPPB_BASENAME()    Fred
  248.         #define RTPPB_GLOBALS()    FredGlobalsHandle
  249.         #include <QTStreamingComponents.k.h>
  250.  
  251.     To specify that your component implementation does not use globals, do not #define RTPPB_GLOBALS
  252. */
  253. #ifdef RTPPB_BASENAME
  254.     #ifndef RTPPB_GLOBALS
  255.         #define RTPPB_GLOBALS() 
  256.         #define ADD_RTPPB_COMMA 
  257.     #else
  258.         #define ADD_RTPPB_COMMA ,
  259.     #endif
  260.     #define RTPPB_GLUE(a,b) a##b
  261.     #define RTPPB_STRCAT(a,b) RTPPB_GLUE(a,b)
  262.     #define ADD_RTPPB_BASENAME(name) RTPPB_STRCAT(RTPPB_BASENAME(),name)
  263.  
  264.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(BeginPacketGroup) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, UInt32  inTimeStamp, RTPPacketGroupRef * outPacketGroup);
  265.  
  266.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(EndPacketGroup) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup);
  267.  
  268.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(BeginPacket) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, UInt32  inPacketMediaDataLength, RTPPacketRef * outPacket);
  269.  
  270.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(EndPacket) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, UInt32  inTimeOffset, UInt32  inDuration);
  271.  
  272.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(AddPacketLiteralData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, UInt8 * inData, UInt32  inDataLength, RTPPacketRepeatedDataRef * outDataRef);
  273.  
  274.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(AddPacketSampleData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, RTPMPSampleDataParams * inSampleDataParams, UInt32  inSampleOffset, UInt32  inSampleDataLength, RTPPacketRepeatedDataRef * outDataRef);
  275.  
  276.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(AddPacketRepeatedData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, RTPPacketRepeatedDataRef  inDataRef);
  277.  
  278.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(ReleaseRepeatedData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPacketRepeatedDataRef  inDataRef);
  279.  
  280.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(SetPacketSequenceNumber) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, UInt32  inSequenceNumber);
  281.  
  282.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(GetPacketSequenceNumber) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32  inFlags, RTPPacketGroupRef  inPacketGroup, RTPPacketRef  inPacket, UInt32 * outSequenceNumber);
  283.  
  284.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(SetCallback) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPBCallbackUPP  inCallback, void * inRefCon);
  285.  
  286.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(GetCallback) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPBCallbackUPP * outCallback, void ** outRefCon);
  287.  
  288.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(SetInfo) (RTPPB_GLOBALS() ADD_RTPPB_COMMA OSType  inSelector, void * ioParams);
  289.  
  290.     EXTERN_API( ComponentResult  ) ADD_RTPPB_BASENAME(GetInfo) (RTPPB_GLOBALS() ADD_RTPPB_COMMA OSType  inSelector, void * ioParams);
  291.  
  292.  
  293.     /* MixedMode ProcInfo constants for component calls */
  294.     enum {
  295.         uppRTPPBBeginPacketGroupProcInfo = 0x00003FF0,
  296.         uppRTPPBEndPacketGroupProcInfo = 0x00000FF0,
  297.         uppRTPPBBeginPacketProcInfo = 0x0000FFF0,
  298.         uppRTPPBEndPacketProcInfo = 0x0003FFF0,
  299.         uppRTPPBAddPacketLiteralDataProcInfo = 0x000FFFF0,
  300.         uppRTPPBAddPacketSampleDataProcInfo = 0x003FFFF0,
  301.         uppRTPPBAddPacketRepeatedDataProcInfo = 0x0000FFF0,
  302.         uppRTPPBReleaseRepeatedDataProcInfo = 0x000003F0,
  303.         uppRTPPBSetPacketSequenceNumberProcInfo = 0x0000FFF0,
  304.         uppRTPPBGetPacketSequenceNumberProcInfo = 0x0000FFF0,
  305.         uppRTPPBSetCallbackProcInfo = 0x00000FF0,
  306.         uppRTPPBGetCallbackProcInfo = 0x00000FF0,
  307.         uppRTPPBSetInfoProcInfo = 0x00000FF0,
  308.         uppRTPPBGetInfoProcInfo = 0x00000FF0
  309.     };
  310.  
  311. #endif    /* RTPPB_BASENAME */
  312.  
  313.  
  314. #endif /* ___QTSTREAMINGCOMPONENTS_K__ */
  315.  
  316.